<?php

include "../tablas/roles.php";
include "../tablas/util.php";

$action = $_POST["action"];
if (isset($action) && $action != "") {
    $resultado = array();
    switch ($action) { //Switch case for value of action
        case "insertar_roles"://inserta usuarios 
            $resultado = insertar_roles($_POST);
            break;
        case "mostrarRoles":
            $resultado = mostrarRoles($_POST);
            break;
        case "AjaxjaxlistRoles":
            $resultado = AjaxjaxlistRoles($_POST);
            break;
        
    }
    echo json_encode($resultado);
}

function mostrarRoles($data) {

    $roles = roles::getRoles($data);

    return $roles;
}

/**
 * Agrega los usuarios a registrar
 * @param type= arreglo que viene del post ,$data  y la posicion de acuerdo al formulario
 * @return type
 */
function insertar_roles($data) {
    $datosGuardar = $data['Roles']; //esto viene dl formulario dond l pusiste for="Usuarios_usuario_nombre"
//    y solo l cojo la posicion padre  (Usuarios) _usuario_nombre
    $errores = roles::getMsjCamposObligatorios($datosGuardar, true);
    if (!$errores["success"]) {
        return $errores;
    } else {
        $errores["success"] = roles::setInsertar($datosGuardar);
    }
    return $errores;
}

function actualizar_roles($data) {
    $datosGuardar = $data['Roles']; //esto viene dl formulario dond l pusiste for="Usuarios_usuario_nombre"
//    y solo l cojo la posicion padre  (Usuarios) _usuario_nombre
    $errores = roles::getMsjCamposObligatorios($datosGuardar, true);
    if (!$errores["success"]) {
        return $errores;
    } else {
        $errores["success"] = roles::setActualizar($datosGuardar);
    }
    return $errores;
}

function eliminar_roles($data) {
    $datosGuardar = $data['Roles']; //esto viene dl formulario dond l pusiste for="Usuarios_usuario_nombre"
//    y solo l cojo la posicion padre  (Usuarios) _usuario_nombre
    $errores = roles::getMsjCamposObligatorios($datosGuardar, true);
    if (!$errores["success"]) {
        return $errores;
    } else {
        $errores["success"] = roles::setEliminar($datosGuardar);
    }
    return $errores;
}


function AjaxjaxlistRoles($data) {
    $search_value = $data['search_value'];
    $datos_roles = roles::getListSelect2($search_value);

    return $datos_roles;
}




